#include "Singleton.hpp"

// 类外初始化
// Singleton *Singleton::m_instance = nullptr;
// pthread_mutex_t Singleton::m_lock;
// void Test1()
// {
//     Singleton* ptr1 = Singleton::GetInstance();
//     // Singleton obj1 = *ptr1;
// }

// 初始化
Singleton* Singleton::m_instance = nullptr;
// Singleton::CGarbo Singleton_garbno;
pthread_mutex_t Singleton::m_lock;
void Test3()
{
    Singleton* ptr1 = Singleton::GetInstance();
    
    // ptr1->Delete();
}

int main()
{
    // Test1();
    // Test2();
    Test3();
    return 0;
}
